package concurrent;

import java.util.concurrent.CopyOnWriteArrayList;
/**
 * CopyOnWriteArrayList基于ReentrantLock保证了增加删除元素的互斥，读操作是无锁操作，保证了读的性能
 * 
 * 随着元素数量和线程数增加，CopyOnWriteArrayList在增删元素时性能下降明显，
 * 但查找元素随着线程数增加，性能比ArrayList好很多读多写少的并发场景中，
 * CopyOnWriteArrayList比ArrayList更好
 *
 */
public class CopyOnWriteArrayListDemo {

	public static void main(String[] args) {
		CopyOnWriteArrayList<String> copyOnWriteArrayList=new CopyOnWriteArrayList<String>();
	}

}
